<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 要求：必须使用上 es5/es6 相关的语法
        // 比如: 展开运算符，数组reduce，filter，map等语法...
  
        // 1. 封装函数，求得数组中的最大值  [1, 6, 2, 8, 11, 5]
        function getMax(arr) {
          // 填入代码
          console.log(`数组中的最大值:${Math.max(...arr)}`);
        }
        let arr = [1, 6, 2, 8, 11, 5]
        let max = getMax(arr)
  
        // --------------------------------------------------------------
  
        // 2. 封装函数，求得传入数组元素的和 [3, 9, 9, 2, 7, 5]
        function getSum(arr) {
          // 填入代码
          let res = arr.reduce((prev,item)=> prev + item)
          console.log(`数组元素的和:${res}`);
        }
        let arr2 = [3, 9, 9, 2, 7, 5]
        let sum2 = getSum(arr2)
  
        // --------------------------------------------------------------
  
        // 3. 封装函数，求得传入数组⾥⼤于 5 的和 [4, 9, 6, 90, 3, 11]
        function getLargeSum(arr) {
            let sum = 0
            let res = arr.filter(item =>{
                if(item>5 ){
                    sum += item
                }
            })
            console.log(`⼤于 5 的和:${sum}`);
        }
        let arr3 = [4, 9, 6, 90, 3, 11]
        let sum3 = getLargeSum(arr3)
  
        // --------------------------------------------------------------
        // 4. 对数组，按照价格进行升序排序
        const arr4 = [
          { id: 1, name: '茶杯', price: 18 },
          { id: 2, name: '电视机', price: 2000 },
          { id: 3, name: '牙刷', price: 8 },
          { id: 4, name: '电脑', price: 5000 },
        ]
        const res1 = arr4.sort(function(a,b){return a.price - b.price})
        console.log(res1);
        // ---------------------------------------------------------------
        // 5. 将学生数组中的所有姓名，存入成一个新数组，并过滤掉小强 => 得到 ['小明', '小丽', '小美']
        const arr5 = [
          { id: 1, name: '小强', score: 18 },
          { id: 2, name: '小明', score: 2000 },
          { id: 3, name: '小丽', score: 8 },
          { id: 4, name: '小美', score: 5000 },
        ]
        let arrNew = []
        for(let item of arr5){
            if(item.name != '小强'){
                arrNew.push(item.name)
            }  
        }
        // arr5.filter(item => {
        //         if(item.name != '小强'){
        //         arrNew.push(item.name)
        //     }})
        console.log(arrNew );
      </script>
</body>
</html>